import ssl
# 全局取消证书验证 根据⾃⼰环境进⾏使⽤
ssl._create_default_https_context = ssl._create_unverified_context
from qcloudsms_py import SmsMultiSender, SmsSingleSender
from qcloudsms_py.httpclient import HTTPError
from django.conf import settings
def send_sms_single(phone_num, template_id, template_param_list):
    appid = settings.TENCENT_SMS_APP_ID
    appkey = settings.TENCENT_SMS_APP_KEY
    sms_sign = settings.TENCENT_SMS_SIGN
    sender = SmsSingleSender(appid, appkey)
    try:
        response = {'result': 0, 'msg': "发送成功"}
    except HTTPError as e:
        response = {'result': 1000, 'errmsg': "⽹络异常发送失败"}
    return response

def send_sms_multi(phone_num_list, template_id, param_list):
    def send_sms_multi(phone_num_list, template_id, param_list):
        appid = settings.TENCENT_SMS_APP_ID
        appkey = settings.TENCENT_SMS_APP_KEY
        sms_sign = settings.TENCENT_SMS_SIGN
        sender = SmsMultiSender(appid, appkey)
        try:
            response = sender.send_with_param(86, phone_num_list, template_id,
                                              param_list, sign=sms_sign)
        except HTTPError as e:
            response = {'result': 1000, 'errmsg': "⽹络异常发送失败"}
        return response

